/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package contaspagar.classes;

import caixa.classes.Caixa;
import java.io.Serializable;
import java.util.Date;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.Transient;
import planocontas.classes.PlanoContas;

/**
 *
 * @author Acer
 */
@Entity(name = "contapagar")
public class ContasPagar implements Serializable {

    @Id
    private String idConta;
    @JoinColumn(name = "conta_IdConta", referencedColumnName = "idConta")
    @ManyToOne(cascade = CascadeType.PERSIST)
    private PlanoContas conta;
    @Transient
    private Caixa caixa;
    @Temporal(TemporalType.DATE)
    private Date dataEmissao;
    @Column
    private double valorPagar;
    @Temporal(TemporalType.DATE)
    private Date dataPagamento;
    @Column
    private double valorPago;
    @Column
    private String observacao;
    @Column
    private String cedente;
    @Column
    private String usuario;
    @Column
    private String localPagamento;

    public Caixa getCaixa() {
        return caixa;
    }

    public void setCaixa(Caixa caixa) {
        this.caixa = caixa;
    }
    
    public PlanoContas getConta() {
        return conta;
    }

    public void setConta(PlanoContas conta) {
        this.conta = conta;
    }

    public Date getDataEmissao() {
        return dataEmissao;
    }

    public void setDataEmissao(Date dataEmissao) {
        this.dataEmissao = dataEmissao;
    }

    public Date getDataPagamento() {
        return dataPagamento;
    }

    public void setDataPagamento(Date dataPagamento) {
        this.dataPagamento = dataPagamento;
    }

    public String getIdConta() {
        return idConta;
    }

    public void setIdConta(String idConta) {
        this.idConta = idConta;
    }

    public String getLocalPagamento() {
        return localPagamento;
    }

    public void setLocalPagamento(String localPagamento) {
        this.localPagamento = localPagamento;
    }

    public String getCedente() {
        return cedente;
    }

    public void setCedente(String cedente) {
        this.cedente = cedente;
    }

    public String getObservacao() {
        return observacao;
    }

    public void setObservacao(String observacao) {
        this.observacao = observacao;
    }

    public String getUsuario() {
        return usuario;
    }

    public void setUsuario(String usuario) {
        this.usuario = usuario;
    }

    public double getValorPagar() {
        return valorPagar;
    }

    public void setValorPagar(double valorPagar) {
        this.valorPagar = valorPagar;
    }

    public double getValorPago() {
        return valorPago;
    }

    public void setValorPago(double valorPago) {
        this.valorPago = valorPago;
    }
}

